package com.ruoyi.project.er.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.sql.Date;
import java.util.List;

/**
 * 督办查询对象 paea_er_error
 *
 * @author XQ.XU
 * @date 2020-03-22
 */
@Data
@EqualsAndHashCode(callSuper=false)
@Accessors(chain = true)
@TableName(value = "paea_er_error")
public class PaeaErError extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @TableId(value = "id")
    private String id;

    /** 督办编号 */
    @Excel(name = "督办编号")
    private String code;

    /** 督办名称 */
    @Excel(name = "督办名称")
    private String name;

    /** 差错描述 */
    @Excel(name = "差错描述")
    private String description;

    /** 序号 */
    private Integer indexNo;
    private Integer dateY;
    private Integer dateQ;
    private Integer dateM;

    /** 交易日期 */
    @Excel(name = "交易日期", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date trDate;

    /** 机构号 */
    @Excel(name = "机构号")
    private String orgId;

    /** 机构名称 */
    @Excel(name = "机构名称")
    private String orgName;

    /** 柜员号 */
    @Excel(name = "柜员号")
    private String tellerId;

    /** 柜员姓名 */
    @Excel(name = "柜员姓名")
    private String tellerName;

    /** 交易流水ID */
    private String tradeId;

    /** 交易流水 */
    @Excel(name = "交易流水")
    private String vchNo;

    /** 流水标志 */
    @Excel(name = "流水标志")
    private String vchFlag;

    /** 监控项ID */
    private String auditItemId;

    /** 监控项编号 */
    @Excel(name = "监控项编号")
    private String auTypeId;

    /** 监控项名称 */
    @Excel(name = "监控项名称")
    private String auTypeName;

    /** 监督中心 */
    @Excel(name = "监督中心")
    private String auditOrg;

    /** 当前处理节点ID */
    private String curWorkitemId;

    /** 标题 */
    @Excel(name = "标题")
    private String title;

    /** 差错标题 */
    @Excel(name = "差错标题")
    private String errTitle;

    /** 下发日期 */
    @Excel(name = "下发日期", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date notifyDate;

    /** 下发次数 */
    @Excel(name = "下发次数")
    private Integer notifyNum;

    /** 监督事项 */
    @Excel(name = "监督事项")
    private String auditProceeding;

    /** 整改建议 */
    @Excel(name = "整改建议")
    private String auditSuggest;

    /** 当前角色 */
    @Excel(name = "当前角色")
    private String curRoleId;

    /** 创建人 */
    @Excel(name = "创建人")
    private String errRegOper;

    /** 督办类型 */
    @Excel(name = "督办类型")
    private Integer errSource;

    /** 差错类型 */
    @Excel(name = "差错类型")
    private String errTypeId;

    /** 差错等级 */
    @Excel(name = "差错等级")
    private String errGrade;

    /** 差错状态 */
    private Integer errStatus;

    /** 状态 */
    @Excel(name = "状态")
    private String errState;

    /** 产生差错监督员 */
    @Excel(name = "产生差错监督员")
    private String errAuditor;

    /** 整改期限 */
    @Excel(name = "整改期限", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date correctLimitDate;

    /** 整改日期 */
    @Excel(name = "整改日期", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date correctDate;

    /** 整改交易流水号 */
    @Excel(name = "整改交易流水号")
    private String correctVchNo;

    /** 整改人 */
    @Excel(name = "整改人")
    private String correctOper;

    /** 整改标志 */
    @Excel(name = "整改标志")
    private Integer correctFlag;

    /** 是否超期 */
    @Excel(name = "是否超期")
    private Integer correctOvertime;

    /** 负责人 */
    @Excel(name = "负责人")
    private String responsibleOper;

    /** 回复日期 */
    @Excel(name = "回复日期", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date replyDate;

    /** 回复人 */
    @Excel(name = "回复人")
    private String replyOper;

    /** 回复标志 */
    @Excel(name = "回复标志")
    private Integer replyFlag;

    /** 回复内容 */
    @Excel(name = "回复内容")
    private String replyContent;

    /** 回复意见 */
    @Excel(name = "回复意见")
    private String replyComments;

    /** 初始负责人 */
    @Excel(name = "初始负责人")
    private String initRespOper;

    /** 接收人 */
    @Excel(name = "接收人")
    private String handoverOper;

    /** 处理标志 */
    @Excel(name = "处理标志")
    private Integer opFlag;

    /** 获取时间 */
    @Excel(name = "获取时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date acquiredTime;

    /** 获取状态 */
    @Excel(name = "获取状态")
    private Integer acquiredStatus;

    /** 督办次数 */
    @Excel(name = "督办次数")
    private Integer times;

    /** 排除人 */
    @Excel(name = "排除人")
    private String exclusiveOper;

    /** 机构路径 */
    private String orgPath;

    /** 复核员ID */
    @Excel(name = "复核员ID")
    private String reviewId;

    /** 复核员姓名 */
    @Excel(name = "复核员姓名")
    private String reviewName;

    /** 授权人ID */
    @Excel(name = "授权人ID")
    private String authId;

    /** 授权人姓名 */
    @Excel(name = "授权人姓名")
    private String authName;

    /** 差错原因 */
    @Excel(name = "差错原因")
    private String reason;

    /** 原因编码 */
    @Excel(name = "原因编码")
    private String reasonCode;

    /** 原因标志未用 */
    @Excel(name = "原因标志未用")
    private Integer reasonFlag;
    @TableField(exist = false)
    private List<String> paeaErPointIds;


}
